package config

import (
	"github.com/zeromicro/go-zero/core/stores/redis"
	"github.com/zeromicro/go-zero/rest"
)

type Config struct {
	rest.RestConf
	DataSource string
	ShowSQL    bool
	Env        string
	BizRedis   redis.RedisConf
	Auth       struct { // JWT 认证需要的密钥和过期时间配置
		AccessSecret string
		AccessExpire int64
	}
	Sms struct { // 短信服务配置
		SecretId        string
		SecretKey       string
		SDKAppID        string
		LoginTemplateID string
		ResetTemplateID string
	}
	// ZKSync 相关配置
	Blockchain struct {
		GethRpcURLs       []string // 多个 RPC 节点地址
		HzbContract       string
		BackendAddress    string
		BackendPrivateKey string
	}
	Cos struct {
		SecretId  string
		SecretKey string
		Barrel    string
		Region    string
		Url       string
	}
}
